import {defineConfig} from 'vite'
import vue from '@vitejs/plugin-vue'
import Components from 'unplugin-vue-components/vite'
import {VantResolver} from 'unplugin-vue-components/resolvers'
import {resolve} from 'path'


export default defineConfig({
    //打包时的路径地址
    base: "/nucleic/",
    define: {
        'process.env': {
            //nginx 拦截路径
            'BASE_URL': "/nucleic",
            'HTTP_URL':"/api"
        }
    },
    resolve: {
        //设置别名
        alias: {
            '@/': `${resolve(__dirname, 'src')}/`
        }
    },
    plugins: [
        vue(),
        Components({
            resolvers: [VantResolver()],
        }),
    ],
    server: {
        host: '0.0.0.0',
        // port: 17932, //随意设置端口
        proxy: {
            //设置代理 可设置多个请求代理
            '/api': {
                target: 'http://localhost:8089/api',	//gateway地址
                // target: 'http://192.168.56.101:8089/api',	//gateway地址
                changeOrigin: true,
                rewrite: (path) => path.replace(/^\/api/, '')
            },
            '/admin': {
                target: 'http://localhost:8089/server',
                rewrite: (path) => path.replace(/^\/admin/, '')
                // ws: true, //用于支持websocket，websocket是前后端通信的一种方式（http长连接）
                // changeOrigin: true //用于控制请求头中的host值
            },
        },
        open: true,//启动项目时，在浏览器中自动打开程序

    }
})
